class Solution {
public:
    bool isValid(string word) {
        if (word.size() < 3) return false;
        int f1 = 0, f2 = 0;
        set<char> s;
        for (auto i : word) {
            if (i == '@' || i == '#' || i == '$')  return false;
            s.insert(i);
            if (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' ||
                i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U') f1 = 1;
            else if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) f2 = 1;
        }
        if (s.size() < 3) return false;
        if (f1 && f2) return true;
        else return false;
    }
};